import request from '@/utils/request'

export function login(data) {
  return request({
    url: '/vue-admin-template/user/login',
    method: 'post',
    data
  })
}

export function getInfo(token) {
  return request({
    url: '/vue-admin-template/user/info',
    method: 'get',
    params: {
      token
    }
  })
}

export function logout() {
  return request({
    url: '/vue-admin-template/user/logout',
    method: 'post'
  })
}
/*/**
 * @description: 查询用户列表
 * @param {type} query:查询条件对象,current:当前页码,size:展示几条数据
 * @return: promise
 */
export function ApiGetRoleList(query, current = 1, size = 20) {
  return request({
    url: `/system/user/search`,
    method: 'post',
    data: {
      ...query,
      current,
      size
    }
  })
}
/*/**
 * @description: 新增角色
 * @param {type} data:角色数据
 * @return: promise
 */
export function ApiPosUser(data) {
  return request({
    url: `/system/user`,
    method: 'post',
    data
  })
}
/*/**
 * @description: 通过id查询对应角色
 * @param {type} id:点击对应角色id
 * @return: promise
 */
export function ApiGetUserId(id) {
  return request({
    url: `/system/user/${id}`,
    method: 'get'
  })
}
/*/**
 * @description: 编辑角色
 * @param {type} data:角色数据
 * @return: promise
 */
export function ApiPutUserEdit(data) {
  return request({
    url: `/system/user`,
    method: 'put',
    data
  })
}
/*/**
 * @description: 通过id删除对应角色数据
 * @param {type} id:点击对应角色id
 * @return: promise
 */
export function ApiDeleteUserId(id) {
  return request({
    url: `/system/user/${id}`,
    method: 'delete'
  })
}
/*/**
 * @description: 查询用户拥有角色ids接口	
 * @param {type} id:点击对应角色id
 * @return: promise
 */
export function ApiGetUserMenuIds() {
  return request({
    url: `/system/user/{id}/role/ids`,
    method: 'get'
  })
}
/*/**
 * @description: 提交用户角色数据	
 * @param {type} id:角色id menuIds:提交的权限数据
 * @return: promise
 */
export function ApiPostUserRoleIds(id, menuIds) {
  return request({
    url: `/system/user/${id}/role/save`,
    method: 'post',
    data: menuIds
  })
}
/*/**
 * @description: 提交用户角色数据	
 * @param {type} data:用户密码数据
 * @return: promise
 */
export function ApiSetPwd(data) {
  return request({
    url: `/system/user/password`,
    method: 'put',
    data
  })
}

// 查询当前登录用户所拥有的菜单和按钮权限
export function getUserMenuList(userId) {
  return request({
    url: `/system/menu/user/${userId}`,
    method: 'get'
  })
}
